﻿using System;
using System.Collections.Generic;
using System.Web.UI.WebControls;

using Cvk.News;

namespace BatDongSan.Manager
{
    public partial class ManNews : System.Web.UI.Page
    {
        public static int _newTypeId;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                _newTypeId = Convert.ToInt32(Request.QueryString["idt"]);
                if (_newTypeId > 0)
                {
                    lnkbtNewsUpdate.PostBackUrl = string.Format("~/Manager/ManNewsUpdate.aspx?idt={0}", _newTypeId);
                    LoadNews();
                }
            }
        }
        public void LoadNews()
        {
            try
            {
                List<VG_New> list = NewsBll.claNews.GetList(1, _newTypeId, Utility.strConnect);
                grvNews.DataSource = list;
                grvNews.DataBind();
            }
            catch { }
        }

        protected void grvNews_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                VG_New info = (VG_New)e.Row.DataItem;

                HyperLink hplSubject = (HyperLink)e.Row.FindControl("hplSubject");
                hplSubject.NavigateUrl = string.Format("~/Manager/ManNewsUpdate.aspx?idt={0}&id={1}", info.NewsTypeId, info.NewsId);
                
                LinkButton lnkbtHengio = (LinkButton)e.Row.FindControl("lnkbtHengio");
                if (DateTime.Compare(Convert.ToDateTime(info.PostDate), DateTime.Now) > 0)
                {
                    lnkbtHengio.Text = "Hẹn...";
                    lnkbtHengio.ForeColor = System.Drawing.Color.Red;
                }
                else lnkbtHengio.Text = "Hẹn giờ";
                string popupHengio = string.Format("window.open('../Manager/ManNewsHenGio.aspx?id={0}' ,'_hengio','left=300,top=300,width=550,height=300,resizable=No,titlebar=No,menubar=No,toolbar=No,addressbar=no,status=Yes,scrollbars=Yes')", info.NewsId);
                lnkbtHengio.Attributes.Add("onclick", popupHengio);

                LinkButton lnkbtSlide = (LinkButton)e.Row.FindControl("lnkbtSlide");
                if (Convert.ToBoolean(info.IsSlided))
                {
                    lnkbtSlide.Text = "Slided";
                    lnkbtSlide.ForeColor = System.Drawing.Color.Red;
                }
                else { lnkbtSlide.Text = "slide"; lnkbtSlide.ForeColor = System.Drawing.Color.Gray; lnkbtSlide.Font.Bold = false; }
                lnkbtSlide.Attributes.Add("id", info.NewsId.ToString());

                LinkButton lnkbtHot = (LinkButton)e.Row.FindControl("lnkbtHot");
                if (Convert.ToBoolean(info.IsHoted))
                {
                    lnkbtHot.Text = "Hoted";
                    lnkbtHot.ForeColor = System.Drawing.Color.Red;
                }
                else { lnkbtHot.Text = "hot"; lnkbtHot.ForeColor = System.Drawing.Color.Gray; lnkbtHot.Font.Bold = false; }
                lnkbtHot.Attributes.Add("id", info.NewsId.ToString());

                LinkButton lnkbtActive = (LinkButton)e.Row.FindControl("lnkbtActive");
                if (Convert.ToBoolean(info.IsActive))
                {
                    lnkbtActive.Text = "hiện";
                    lnkbtActive.ForeColor = System.Drawing.Color.Gray; lnkbtActive.Font.Bold = false;
                }
                else { lnkbtActive.Text = "Ẩn"; lnkbtActive.ForeColor = System.Drawing.Color.Red; }
                lnkbtActive.Attributes.Add("id", info.NewsId.ToString());

                LinkButton lnkbtGanLoai = (LinkButton)e.Row.FindControl("lnkbtGanLoai");
                lnkbtGanLoai.PostBackUrl = "~/Manager/ManNewsGanLoai.aspx?id=" + info.NewsId;

                LinkButton lnkbtDelete = (LinkButton)e.Row.FindControl("lnkbtDelete");
                lnkbtDelete.OnClientClick = "return confirm('Bạn có chắc không?')";
                lnkbtDelete.Attributes.Add("id", info.NewsId.ToString());
            }
        }
        protected void lnkbtSlide_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtSlide = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtSlide.Attributes["id"]);
                if (id > 0)
                {
                    if (lnkbtSlide.ForeColor == System.Drawing.Color.Red)
                    {
                        //False
                        if (NewsBll.claNews.UpdateSlided(id, false, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã Huỷ Tin #Slide thành công";
                            LoadNews();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                    else
                    {
                        //True
                        if (NewsBll.claNews.UpdateSlided(id, true, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã chọn Tin #slide thành công";
                            LoadNews();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                }
            }
            catch { }
        }

        protected void lnkbtHot_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtHot = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtHot.Attributes["id"]);
                if (id > 0)
                {
                    if (lnkbtHot.ForeColor == System.Drawing.Color.Red)
                    {
                        //False
                        if (NewsBll.claNews.UpdateHoted(id, false, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã Huỷ Tin #hot thành công";
                            LoadNews();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                    else
                    {
                        //True
                        if (NewsBll.claNews.UpdateHoted(id, true, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã chọn Tin #hot thành công";
                            LoadNews();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                }
            }
            catch { }
        }

        protected void lnkbtActive_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtActive = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtActive.Attributes["id"]);
                if (id > 0)
                {
                    if (lnkbtActive.ForeColor == System.Drawing.Color.Red)
                    {
                        //False
                        if (NewsBll.claNews.UpdateActive(id, true, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã xét Ẩn thành công";
                            LoadNews();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                    else
                    {
                        //True
                        if (NewsBll.claNews.UpdateActive(id, false, Utility.strConnect))
                        {
                            lbStatus.Text = "Bạn đã chọn Tin #Hiện thành công";
                            LoadNews();
                        }
                        else { lbStatus.Text = "Lỗi, Không thể thực hiện thao tác này."; }
                    }
                }
            }
            catch { }
        }
        protected void lnkbtDelete_Click(object sender, EventArgs e)
        {
            try
            {
                LinkButton lnkbtDelete = (LinkButton)sender;
                int id = Convert.ToInt32(lnkbtDelete.Attributes["id"]);

                if (id > 0)
                {
                    if (NewsBll.claNews.UpdateDeleted(id, true, Utility.strConnect))
                    {
                        lbStatus.Text = "Bạn xóa thành công";
                    }
                    else
                    {
                        lbStatus.Text = "Thất bại rồi bạn à";
                    }
                    LoadNews();
                }
            }
            catch { }
        }

        protected void grvNews_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grvNews.PageIndex = e.NewPageIndex;
            LoadNews();
        }
    }
}
